Сыновьям 1 год и 4 года :)
Математики знали точное количество голубей, но произведение возрастов сыновей могло быть произведением разных чисел, дающих один результат. Когда второй математик выяснил, что сыновья не близнецы (или погодки), т.е. что один старше, ответ ему стал очевиден :)
Первым решение красиво
написал maxlethal :))